//
//  main.c
//  交换两个变量的值
//
//  Created by 周成龙 on 17/4/21.
//  Copyright © 2017年 ZCL. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    
    int num1 = 100;
    int num2 = 200;
    
    // 正常方法：借助于第三个变量
//    int temp = num2;
//    num2 = num1;
//    num1 = temp;
    
    // 不借助第三个不变量：两数相加再相减
//    num1 = num1+num2;
//    num2 = num1-num2;
//    num1 = num1-num2;
    
    // 使用异或运算
    num1 = num1^num2;
    num2 = num1^num2;
    num1 = num1^num2;
    
    
    printf("num1=%d,num2=%d\n", num1, num2);
    
    return 0;
}
